iT邦幫忙

2024 iThome 鐵人賽

DAY 11
0
Python

30天自學Python系列 第 11

函式的使用

  • 分享至 

  • xImage
  •  

今天是鐵人賽的第十一天,今天的學習重點繼續圍繞著函式的使用

-1**重用性:**封裝常用的程式碼,減少重複程式碼的量。
舉例:
def circle_area(radius):
return 3.14 * radius ** 2

print(circle_area(5)) //輸出: 78.5

-2**分解問題:**將複雜問題拆分成多個簡單的子問題,每個子問題用函式解決。
舉例:
def calculate_average(grades):
return sum(grades) / len(grades)

grades = [70, 85, 90]
print(calculate_average(grades)) //輸出: 81.666...

-3**提升可讀性:**使用適當命名的函式,讓程式碼更易於理解。
舉例:
def generate_password(length):
import random
import string
characters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(characters) for _ in range(length))

print(generate_password(12))

-4**模組化:**將相關函式放在同一個模組中,便於管理和擴展。
舉例:
//math_operations.py
def add(a, b):
return a + b

-5**錯誤處理:**函式可以包含錯誤處理,以應對異常情況。
舉例:
def safe_divide(a, b):
try:
return a / b
except ZeroDivisionError:
return "Cannot divide by zero."

print(safe_divide(10, 0)) # 輸出: Cannot divide by zero.


上一篇
函式的運用
下一篇
例外處理(exception handling)
系列文
30天自學Python30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言